package com.uade.tp.negocio;

import java.util.Vector;

import com.uade.tp.negocio.view.RecetaView;

public class RecetaCompuesta extends Receta{
	
	private Vector<Receta> recetas;

	public void setRecetas(Vector<Receta> recetas) {
		this.recetas = recetas;
	}

	public Vector<Receta> getRecetas() {
		return recetas;
	}
	
	public RecetaView getView() {
		RecetaView view = super.getView();
		Vector<RecetaView> recetasView = new Vector<RecetaView>();
		for(Receta r : recetas){
			recetasView.add(r.getView());
		}		
		return view;
	}

	@Override
	public Vector<Ingrediente> obtenerTodosIngredientes() {
		Vector<Ingrediente> ingredientesTotales = ingredientes;
		for(Receta r:recetas){
			ingredientesTotales.addAll(r.getIngredientes());
		}	
		return ingredientesTotales;		
	}
	
	public boolean todasActivas() {
		
		for(int x = 0 ; x < recetas.size() ; x++) {
			if(!recetas.get(x).estado) {
				return false;
			}
		}
		
		return super.todasActivas();
	}

}
